from django.db import models
# Create your models here.
"""
1. 所有模型类必须继承自 models.Model.
2. 系统会自动未我们添加要给主键--id
3. 字段
    字段名=model.类型
    字段名起始就是数据表的字段名.
    字段名不要使用python的关键字.
    char(M)
    varchar(M)
    M 就是选项.
"""


class BookInfo(models.Model):
    """
    定义书籍的结构.
    """
    # 书籍名称
    name = models.CharField(max_length=20)

    def __str__(self):
        return self.name

    class Meta:
        verbose_name = "书籍信息"
        verbose_name_plural = verbose_name

class PeopleInfo(models.Model):
    """
    书籍中人物对应的数据库;
    """
    # 人物名称
    name = models.CharField(max_length=20)
    # 任务性别.
    gender = models.BooleanField()
    # 外键约束. 所在的书籍.
    book = models.ForeignKey(BookInfo, on_delete=models.CASCADE)

    def __str__(self):
        return self.name

    class Meta:
        verbose_name = "人物信息"
        verbose_name_plural = verbose_name


